package qc.module.platform.dto.dbTableData;

import qc.common.core.pair.KeyValuePairDto;

import java.util.List;

/**
 * 数据查询条件表单项DTO
 *
 * @author QuCheng Tech
 * @since 2024/3/7
 */
@lombok.Data
public class DBTableDataGetQueryConditionFormItemDto {
    /**
     * 比较类型，字段值的比较方式，等于、like、大于、小于、范围等
     */
    private int cmptype;
    /**
     * 编码，字段编码
     */
    private String code;
    /**
     * 渠成列类型，定义列中存储的对象类型标识，id、名称、写入时间、更新时间、参数值等
     */
    private int coltype;
    /**
     * 数据类型，字符串、日期时间、整数、小数、布尔、枚举、BLOB
     */
    private int datatype;
    /**
     * 默认值
     */
    private String defaultval;
    /**
     * 供选择的数据，列为枚举、数据字典、对象等时后台返回的供选择的数据集合；
     */
    private List<KeyValuePairDto> options;
    /**
     * 名称，显示的名称，label
     */
    private String name;
    /**
     * 是否可为空，是否为必须输入条件
     */
    private boolean notnull;
    /**
     * 格式化字符串，前端显示的格式化字符串
     */
    private String formatstr;
}
